export type ClassSelectType = 'original' | 'target'

/** 员工用户信息 */
export interface ParentUserInfo {
  userInfo: ParentInfo
}

/** 用户类型 */
export interface ParentInfo {
  id: string
  name: string
  mobilePhone: string
  recommender: string
  username: string
  status: 0 | 1
  lastLoginIp: string
  lastLoginTime: string
  lastLoginAddress: string
}

/** 账号登录请求参数 */
export interface AccountLoginReq {
  username: string
  password: string
  captcha: string
  uuid: string
}

/** 手机号登录请求参数 */
export interface PhoneLoginReq {
  phone: string
  captcha: string
}

// 登录响应类型
export interface LoginResp {
  token: string
}

// 第三方登录授权类型
export interface SocialAuthAuthorizeResp {
  authorizeUrl: string
}

/** 图形验证码类型 */
export interface ImageCaptchaResp {
  uuid: string
  img: string
  expireTime: number
}

/* 行为验证码类型 */
export interface BehaviorCaptchaResp {
  originalImageBase64: string
  point: {
    x: number
    y: number
  }
  jigsawImageBase64: string
  token: string
  secretKey: string
  wordList: string[]
}

export interface CheckBehaviorCaptchaResp {
  repCode: string
  repMsg: string
}

/** 绑定三方账号信息 */
export interface BindSocialAccountRes {
  source: string
  description: string
}

// 成绩列表
export interface ScoreListResp {
  /* 考试id */
  examId: string

  /* 学生id */
  studentId: string

  /* 班级id */
  classId: string

  /* 班级名称 */
  className: string

  /* 分数 */
  totalScore: number

  /* 排名 */
  rank: number
}

// 学生信息
export interface StudentInfoResp {
  /* id */
  id: string

  /* 姓名 */
  name: string

  /* 姓名拼音 */
  namePinyin: string

  /* 家长ID */
  parentId: string

  /* 家长手机号 */
  parentPhone: string

  /* 家长关系 */
  parentRelation: string

  /* 招生来源 */
  source: string

  /* 性别,可用值:UNKNOWN,MALE,FEMALE */
  gender: number

  /* 生日 */
  birthdate: Record<string, unknown>

  /* 头像 */
  avatar: string

  /* 入学年份 */
  admissionYear: number

  /* 就读学校 */
  fulltimeSchool: string

  /* 学生状态,可用值:0,1,2 */
  enrollStatus: string

  /* 备注 */
  remark: string
}
